package cn.jr.dao;

import cn.jr.pojo.OrderProject;
import cn.jr.pojo.Wares;

import java.util.ArrayList;

//订单项表
@SuppressWarnings("all")
public interface IOrderProjectDao {

    //添加 订单项表 里的 商品
    int insertOrderPro(int orderId,Wares wares,int addCount);

    //查询 某一订单 里的 一个商品 by 订单主键 和 商品编号(orderId,waresNumber)
    //       如果返回的数据的waresNumber是空的，就是没有
    //       可以用来判断 存不存在 存在就执行  修改  操作，只给数量+1
    OrderProject queryOrderProByIdAndNum(int orderId,String waresNumber);

    /*
    //接入：在订单表查询的 订单主键，数量直接‘1‘，总价直接'0.00'
    //     在商品表ware查询的 商品编号，名称，单价
    OrderProject getOrderProjectByOIdAndNum(int orderId,String waresNumber);

    //在 订单项表 查询 数量 by 订单主键 和 商品编号
    int queryWaresCountByOIdAndNum(int orderId,String waresNumber);
    */


    //修改(添加) 如果已经有了，更新总价 --->
    boolean updateAnOrderProByOIdAndNum(int orderId,String waresNumber,int waresCount
            ,double waresPrice,double activeMoney);

    /*//修改(退货--删除)
    boolean minusOrderProCountByIdAndWNumAndRCount(int orderId,String waresNumber,int waresCount
            ,double waresPrice,double orderReallyPrice);
*/
    //删除 订单项表 里的 商品 by 商品编号
    int deleteOrderPro(int orderId,String waresNumber);


    //查询 同一订单 里的 所有商品 by 订单主键(orderId)
    ArrayList<OrderProject> queryAllOrderProByOId(int orderId);

    //查询 订单项表 里的 同一种商品 by 商品编号(waresNumber) -- 记账统计用
    ArrayList<OrderProject> queryOrderProByWaresNum(String waresNumber);


}
